package org.example.servicepay.vo;

import lombok.Data;
import jakarta.validation.constraints.*;
import java.util.List;

/**
 * 学生批量缴费请求参数
 */
@Data
public class StudentBatchPayRequest {

    /**
     * 学生选择的缴费项目ID列表
     */
    @NotEmpty(message = "缴费项目不能为空")
    @Size(min = 1, max = 10, message = "一次最多可选择10个缴费项目")
    private List<Long> feeItemIds;

    /**
     * 支付方式：JSAPI、NATIVE
     */
    @NotBlank(message = "支付方式不能为空")
    @Pattern(regexp = "^(JSAPI|NATIVE)$", message = "支付方式只能是JSAPI或NATIVE")
    private String tradeType;

    /**
     * 微信用户OpenID（JSAPI支付必需）
     */
    private String openid;

    /**
     * 支付场景描述
     */
    private String scene;
}